home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / lib / ufw / ufw-init next >
Text File  |  2009-09-23  |  2KB  |  64 lines

  1. #!/bin/sh
  2. #
  3. # ufw-init: helper script to be used by ufw itself
  4. #
  5. # Copyright 2008-2009 Canonical Ltd.
  6. #
  7. #    This program is free software: you can redistribute it and/or modify
  8. #    it under the terms of the GNU General Public License version 3,
  9. #    as published by the Free Software Foundation.
  10. #
  11. #    This program is distributed in the hope that it will be useful,
  12. #    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. #    GNU General Public License for more details.
  15. #
  16. #    You should have received a copy of the GNU General Public License
  17. #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18. #
  19. set -e
  20.  
  21. if [ -s "/lib/ufw/ufw-init-functions" ]; then
  22.     . "/lib/ufw/ufw-init-functions"
  23. else
  24.     echo "Could not find $s (aborting)"
  25.     exit 1
  26. fi
  27.  
  28. case "$1" in
  29. start)
  30.     # process multiple error strings
  31.     ret=0
  32.     output=`ufw_start` || ret="$?"
  33.     test -n "$output" && echo "$output" | while read line ; do
  34.         if [ "$2" = "quiet" ] && echo "$line" | grep -q "Skip starting"; then
  35.             continue
  36.         fi
  37.         echo "$line"
  38.     done
  39.     exit "$ret"
  40.     ;;
  41. stop)
  42.     ufw_stop || exit "$?"
  43.     ;;
  44. force-stop)
  45.     ufw_stop --force || exit "$?"
  46.     ;;
  47. restart|force-reload)
  48.     ufw_reload || exit "$?"
  49.     ;;
  50. status)
  51.     ufw_status || exit "$?"
  52.     ;;
  53. flush-all)
  54.     # Use sparingly. It flushes the built-in chains, deletes all non-builtin
  55.     # chains and resets the policy to ACCEPT
  56.     flush_builtins || exit "$?"
  57.     ;;
  58. *)
  59.     echo "Usage: /lib/ufw/ufw-init {start|stop|restart|force-reload|force-stop|flush-all|status}"
  60.     exit 1
  61.     ;;
  62. esac
  63.  
  64.